/**
 * Copyright 2007 Luke Pillow
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 
package com.orsomethinglikethat.flex.filemaker.request
{
	public final class ComparisonOperator
	{
		public static const EQUAL:ComparisonOperator = new ComparisonOperator( "eq" );
		public static const CONTAINS:ComparisonOperator = new ComparisonOperator( "cn" );
		public static const BEGINS_WITH:ComparisonOperator = new ComparisonOperator( "bw" );
		public static const ENDS_WITH:ComparisonOperator = new ComparisonOperator( "ew" );
		public static const GREATER_THAN:ComparisonOperator = new ComparisonOperator( "gt" );
		public static const GREATER_THAN_OR_EQUAL:ComparisonOperator = new ComparisonOperator( "gte" );
		public static const LESS_THAN:ComparisonOperator = new ComparisonOperator( "lt" );
		public static const LESS_THAN_OR_EQUAL:ComparisonOperator = new ComparisonOperator ( "lte" );
		public static const NOT_EQUAL:ComparisonOperator = new ComparisonOperator( "neq" );
		
		public static const operators:Array = new Array( EQUAL, CONTAINS, BEGINS_WITH, ENDS_WITH, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL );
		
		public var keyword:String;
		
		public function ComparisonOperator( keyword:String )
		{
			super();
			this.keyword = keyword;
		}
		
		public function toString():String
		{
			return this.keyword;
		}
		
	}
}